home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / alpha / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  2.2 KB  |  70 lines

  1. #
  2. # alpha/Makefile
  3. #
  4. # This file is subject to the terms and conditions of the GNU General Public
  5. # License.  See the file "COPYING" in the main directory of this archive
  6. # for more details.
  7. #
  8. # Copyright (C) 1994 by Linus Torvalds
  9. #
  10.  
  11. NM := $(NM) -B
  12.  
  13. LDFLAGS_vmlinux    := -static -N #-relax
  14. CHECKFLAGS    += -D__alpha__ -m64
  15. cflags-y    := -pipe -mno-fp-regs -ffixed-8 -msmall-data
  16. cflags-y    += $(call cc-option, -fno-jump-tables)
  17.  
  18. cpuflags-$(CONFIG_ALPHA_EV4)        := -mcpu=ev4
  19. cpuflags-$(CONFIG_ALPHA_EV5)        := -mcpu=ev5
  20. cpuflags-$(CONFIG_ALPHA_EV56)        := -mcpu=ev56
  21. cpuflags-$(CONFIG_ALPHA_POLARIS)    := -mcpu=pca56
  22. cpuflags-$(CONFIG_ALPHA_SX164)        := -mcpu=pca56
  23. cpuflags-$(CONFIG_ALPHA_EV6)        := -mcpu=ev6
  24. cpuflags-$(CONFIG_ALPHA_EV67)        := -mcpu=ev67
  25. # If GENERIC, make sure to turn off any instruction set extensions that
  26. # the host compiler might have on by default.  Given that EV4 and EV5
  27. # have the same instruction set, prefer EV5 because an EV5 schedule is
  28. # more likely to keep an EV4 processor busy than vice-versa.
  29. cpuflags-$(CONFIG_ALPHA_GENERIC)    := -mcpu=ev5
  30.  
  31. cflags-y                += $(cpuflags-y)
  32.  
  33.  
  34. # For TSUNAMI, we must have the assembler not emulate our instructions.
  35. # The same is true for IRONGATE, POLARIS, PYXIS.
  36. # BWX is most important, but we don't really want any emulation ever.
  37. KBUILD_CFLAGS += $(cflags-y) -Wa,-mev6
  38.  
  39. head-y := arch/alpha/kernel/head.o
  40.  
  41. core-y                += arch/alpha/kernel/ arch/alpha/mm/
  42. core-$(CONFIG_MATHEMU)        += arch/alpha/math-emu/
  43. drivers-$(CONFIG_OPROFILE)    += arch/alpha/oprofile/
  44. libs-y                += arch/alpha/lib/
  45.  
  46. # export what is needed by arch/alpha/boot/Makefile
  47. LIBS_Y := $(patsubst %/, %/lib.a, $(libs-y))
  48. export LIBS_Y
  49.  
  50. boot := arch/alpha/boot
  51.  
  52. #Default target when executing make with no arguments
  53. all boot: $(boot)/vmlinux.gz
  54.  
  55. $(boot)/vmlinux.gz: vmlinux
  56.     $(Q)$(MAKE) $(build)=$(boot) $@
  57.  
  58. bootimage bootpfile bootpzfile: vmlinux
  59.     $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  60.  
  61. archclean:
  62.     $(Q)$(MAKE) $(clean)=$(boot)
  63.  
  64. define archhelp
  65.   echo '* boot        - Compressed kernel image (arch/alpha/boot/vmlinux.gz)'
  66.   echo '  bootimage    - SRM bootable image (arch/alpha/boot/bootimage)'
  67.   echo '  bootpfile    - BOOTP bootable image (arch/alpha/boot/bootpfile)'
  68.   echo '  bootpzfile    - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)'
  69. endef
  70.